Fast Software Implementations of Finite Field Operations
نویسندگان
چکیده
Software implementation of finite field operations is becoming more and more widely used in communication, cryptography and multimedia applications. It is more flexible and easier to deploy, compared to dedicated hardware component. However, finite field operations often become the bottle-neck for high throughput applications and are impacting the life time of power constrained devices. It is thus desirable to keep pushing the efficiency of their implementation. In this paper, we describe several improvement techniques to increase the throughput of finite field operations without incurring extra complexity. Maintaining pre-computed tables to simplify operation and improve performance is a common practice [3]. In finite field operations, modular operation and conditional branch (if· · · then) are frequently used. These operations are very expensive in computation compared to table look-up. In this paper, we explore the idea of precomputation to a new depth and replace these operations with simpler ones, using moderately larger memory, which is usually not an issue in most platforms. We propose to use augmented table to eliminate modular operation and conditional branch completely. Simulation results show that the best improvement approach reduces execution time of finite field multiplication and division by about 67% and increases the encoding throughput of Reed-Solomon (RS) [4] code about 3 times. We also show that there is limitation in trading memory usage for efficiency: when complete precomputation and extra large table are used, the throughput of finite field operations degrades instead.
منابع مشابه
Incomplete Reduction in Modular Arithmetic
We describe a novel method for obtaining fast software implementations of the arithmetic operations in the finite field GF (p) with an arbitrary prime modulus p which is of arbitrary length. The most important feature of the method is that it avoids bit-level operations which are slow on microprocessors and performs word-level operations which are significantly faster. The proposed method has a...
متن کاملEfficient Software Implementations of Large Finite Fields GF (2) for Secure Storage Applications
Finite fields are widely used in constructing error-correcting codes and cryptographic algorithms. In practice, error-correcting codes use small finite fields to achieve high-throughput encoding and decoding. Conversely, cryptographic systems employ considerably larger finite fields to achieve high levels of security. We focus on developing efficient software implementations of arithmetic opera...
متن کاملImplementation and Performance Analysis of Elliptic Curve Digital Signature Algorithm
In this paper we present a novel method for obtaining fast software implementation of the Elliptic Curve Digital Signature Algorithm in the finite field GF(p) with an arbitrary prime modulus p of arbitrary length. The most important feature of the method is that it avoids bit-level operations which are slow on microprocessors and performs word-level operations which are significantly faster. Th...
متن کاملEfficient Arithmetic in GF(2n) through Palindromic Representation
finite field representation, optimal normal basis, palindromic representation A representation of the field GF(2n) for various values of n is described, where the field elements are palindromic polynomials, and the field operations are polynomial addition and multiplication in the ring of polynomials modulo x2n+1–1. This representation can be shown to be equivalent to a field representation of ...
متن کاملFast automatic software implementations of FIR filters
SPIRAL is a generator for platform-adapted libraries of DSP transform algorithms. SPIRAL represents and automatically generates fast algorithms as mathematical formulas and translates them into programs. Adaptation is achieved by searching in the space of algorithmic and coding alternatives for the fastest implementation. In this paper we extend SPIRAL to generate platform-adapted implementatio...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003